package com.jsoft.android.as;

/*
 * http://developer.android.com/resources/tutorials/views/hello-datepicker.html
 */

import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;

public class DP extends Activity {
	
	private TextView mDateDisplay;
    private int mYear;
    private int mMonth;
    private int mDay;

    static final int DATE_DIALOG_ID = 0;
    
    /** Called when the activity is first created. */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dp);

        // capture our View elements
        mDateDisplay = (TextView) findViewById(R.id.dateDisplay);


        // get the current date
        final Calendar c = Calendar.getInstance();
        mYear = c.get(Calendar.YEAR);
        mMonth = c.get(Calendar.MONTH);
        mDay = c.get(Calendar.DAY_OF_MONTH);
        

        
        updateDisplay();
        
        showDialog(DATE_DIALOG_ID);

        
    }
    
    // updates the date in the TextView
    private void updateDisplay() {
       String s = new StringBuilder()
       // Month is 0 based so add 1
       .append(mMonth + 1).append("-")
       .append(mDay).append("-")
       .append(mYear).append(" ").toString();
       
       mDateDisplay.setText(s);     
    }

	private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {

		@Override
		public void onDateSet(DatePicker view, int year, int monthOfYear,
				int dayOfMonth) {
			mYear = year;
			mMonth = monthOfYear;
			mDay = dayOfMonth;

			String s = new StringBuilder().append(mMonth + 1).append("-")
					.append(mDay).append("-").append(mYear).append(" ")
					.toString();

			Bundle bundle = new Bundle();
			bundle.putCharSequence("APP_INVENTOR_RESULT", s);
			Intent mIntent = new Intent();
			mIntent.putExtras(bundle);
			setResult(RESULT_OK, mIntent);
			// setResult(RESULT_OK);
			finish();

		}
	};

	@Override
	protected Dialog onCreateDialog(int id) {
		switch (id) {
		case DATE_DIALOG_ID:
			return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,
					mDay) ;
		}
		return null;
	}
     
}